﻿using BLevy.Entidad;
using BLevy.Negocio;
using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BLevy.UI
{
    public partial class frmServiciosSolicitudReporte : Form
    {
        private int id;
        public frmServiciosSolicitudReporte(int _id)
        {
            id = _id;
            InitializeComponent();
        }

        private void frmServiciosSolicitudReporte_Load(object sender, EventArgs e)
        {
            try
            {
                ServicioSocio servicio_socio = Servicios.FindByIdConSocioServicio(id);
                servicio_socio.socio.zona = Negocio.Zonas.FindById(servicio_socio.socio.zona_id);
                

                ReportParameter p = new ReportParameter("servicio", servicio_socio.servicio.servicio);
                ReportParameter p1 = new ReportParameter("numero_certificado", servicio_socio.socio.numero_certificado.ToString());
                ReportParameter p2 = new ReportParameter("beneficiario", servicio_socio.beneficiario);
                ReportParameter p3 = new ReportParameter("documento", servicio_socio.socio.documento);
                ReportParameter p4 = new ReportParameter("zona", servicio_socio.socio.zona.zona);
                ReportParameter p5 = new ReportParameter("direccion_salida", servicio_socio.direccion_salida);
                ReportParameter p6 = new ReportParameter("direccion_destino", servicio_socio.direccion_destino);
                ReportParameter p7 = new ReportParameter("medico", servicio_socio.medico);
                ReportParameter p8 = new ReportParameter("observaciones", servicio_socio.observaciones);

                this.reportViewer1.LocalReport.ReportEmbeddedResource = "BLevy.UI.Reportes.ReporteServicioSolicitud.rdlc";
                this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p, p1, p2, p3, p4, p5, p6, p7, p8 });
                this.reportViewer1.RefreshReport();


                this.reportViewer1.RefreshReport();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
